# Suggestion命令
# FT.SUGADD
# 语法
FT.SUGADD key string score [INCR] [PAYLOAD payload]
# 描述
将建议字符串添加到自动补全建议字典中
# 参数
- key
键名
- String
作为要索引的建议字符串
- score
是该建议字符串权重的浮点数。自动补全建议字典与索引定义是相互独立的,创建和更新建议字典的工作交由用户自行处理
- INCR
将给定的分数累加到建议词条已有的分数上,而不是直接替换掉原分数。这在根据用户的实时查询来更新字典时非常有用
- PAYLOAD
会为建议词条保存一个额外的有效载荷(payload),在调用 FT.SUGGET 命令时,加上 WITHPAYLOADS 参数即可将其提取出来
# 示例
> FT.SUGADD sug "hello world" 1
(integer) 3
# FT.SUGDEL
# 语法
FT.SUGDEL key string
# 描述
从建议索引中删除一个字符串
# 参数
- key
键名
- String
作为要索引的建议字符串
# 示例
> FT.SUGDEL sug "hello"
(integer) 1
> FT.SUGDEL sug "hello"
(integer) 0
# FT.SUGGET
# 语法
FT.SUGGET key prefix
[FUZZY]
[WITHSCORES]
[WITHPAYLOADS]
[MAX max]
# 描述
获取前缀的补全建议
# 参数
- key
键名
- prefix
是要进行补全的前缀
- MAX num
将返回结果的数量限制为最多 num 个(默认值:5)
- WITHSCORES
同时也会返回每个建议词条的分数。这可以用来合并来自多个实例的查询结果
- WITHPAYLOADS
会返回与建议词条一起保存的可选有效载荷。如果某个词条没有关联的有效载荷,则返回 null
# 示例
> FT.SUGGET sug hell FUZZY MAX 3 WITHSCORES
1) "hell"
2) "2147483648"
3) "hello"
4) "0.70710676908493042"
# FT.SUGLEN
# 语法
FT.SUGLEN key
# 描述
获取自动补全建议字典的大小
# 参数
- key
键名
# 示例
> FT.SUGLEN sug
(integer) 2